<template>
    <div>

        <button @click="comName = 'UserName'">账号密码填写</button>
        <button @click="comName = 'UserInfo'">个人信息填写</button>

        <p>下面显示注册组件-动态切换:</p>
        <div style="border: 1px solid red;">
            <!-- Vue内置keep-alive组件, 把包起来的组件缓存起来 -->
            <keep-alive>
                <component :is="comName"></component>
            </keep-alive>
            
        </div>


    </div>
</template>

<script>

// 目标: 动态组件 - 切换组件显示
// 场景: 同一个挂载点要切换 不同组件 显示
// 1. 创建要被切换的组件 - 标签+样式
// 2. 引入到要展示的vue文件内, 注册
// 3. 变量-承载要显示的组件名
// 4. 设置挂载点<component :is="变量"></component>
// 5. 点击按钮-切换comName的值为要显示的组件名
import UserInfo from "./UserInfo.vue";
import UserName from "./UserName.vue";


export default {

    data() {
        return {
            comName: 'UserName'
        }
    },

    components: {
        UserInfo,
        UserName
    }

}


</script>



<style scoped></style>
